home *** CD-ROM | disk | FTP | other *** search
-
-
-
-
-
-
-
-
-
-
-
-
- MDIFF - MPATCH
-
- Release 1.20
-
-
-
-
-
-
-
-
-
-
- Un software semplice ma completo per produrre e applicare patch a
- programmi e file di dati.
-
-
-
-
-
-
-
-
- Manuale in lingua italiana.
-
-
-
-
-
-
-
-
-
-
-
-
- (C) 1994/95 Maurizio Giunti - Tutti i diritti riservati
-
-
-
-
-
- 1.INDICE
-
-
-
-
-
-
-
- 1.INDICE .................................................2
-
- 2.PERCHE' ................................................3
-
- 3.A COSA SERVE ...........................................3
-
- 4.DOS E OS/2 .............................................3
-
- 5.LIMITI .................................................3
-
- 6.MDIFF - MDIFF2 .........................................4
-
- 7.MPATCH - MPATCH2 .......................................4
-
- 8.ALCUNI CONSIGLI ........................................5
-
- 9.DIRITTI ................................................5
-
- 10.GARANZIE ..............................................5
-
- 11.COME REGISTRARSI ......................................6
-
- 12.RINGRAZIAMENTI ........................................6
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- MDF V1.xx (C) 1994/95 Maurizio Giunti - 2 -
-
-
-
-
-
- 2.PERCHE'
-
- Qualche tempo fa dovevo rilasciare una versione aggiornata di un
- mio programma: il pacchetto compresso "pesava" piu' di 200
- Kbytes, e sarebbe stato sicuramente piu' conveniente per tutti
- aggiornare il vecchio eseguibile tramite una patch. Mi misi in
- caccia di un software che mi permettesse di creare e distribuire
- patch dei miei programmi per Dos e OS/2: per Dos ne ho trovati
- alcuni (ma non mi hanno soddisfatto per vari motivi), per OS/2
- neanche uno ! Ho quindi deciso di farmene uno e....eccolo qui !
- 8-)
-
-
-
- 3.A COSA SERVE
-
- MDIFF crea un file binario di differenza tra due file. Con MPATCH
- e il vecchio file si puo' ricreare il nuovo file partendo dal
- file di differenza. Cosa c'e' di buono in tutto cio' ? Semplice:
- supponendo che il file di differenza sia piu' breve del nuovo
- file, e' piu' conveniente distribuire solo quello invece di tutto
- il file, soprattutto se la distribuzione avviene via modem.
-
-
-
- 4.DOS E OS/2
-
- Nel pacchetto di distribuzione troverete quattro files
- eseguibili, due per Dos e due per OS/2 2.xx. Non c'e' alcuna
- differenza nella funzione e nell'uso dei programmi sui due
- sistemi operativi. I files *.MDF prodotti con MDIFF per Dos
- possono essere utilizzati con MPATCH per OS/2 e viceversa.
-
-
-
- 5.LIMITI
-
- MDIFF non puo' trattare files piu' ampi di 16 Megabytes. Inoltre
- la versione Dos di MDIFF non puo' trattare files piu' ampi della
- memoria convenzionale disponibile sul sistema. La versione OS/2
- di MDIFF, grazie alla gestione della memoria di tale sistema
- operativo, non presenta questa limitazione.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- MDF V1.xx (C) 1994/95 Maurizio Giunti - 3 -
-
-
-
-
-
- 6.MDIFF - MDIFF2
-
- Il programma MDIFF si occupa di comparare due files e di
- immagazzinare le differenze tra di essi in un terzo file che,
- generalmente, e' molto piu' compatto. Vediamo come si usa:
-
- MDIFF [-C<c>] [-R<r>] [-F] [-S] <OldFile> <NewFile> [<MDFfile>]
-
- <OldFile> ovviamente e' il nome della versione precedente del
- file da comparare, mentre <NewFile> e' il nome della versione
- attuale. Se necessario si puo' specificare il nome del file di
- differenza da creare <MDFfile>, altrimenti MDIFF crea un file che
- ha lo stesso nome di <NewFile> ma estensione ".MDF". Per cercare
- le parti simili nei files, MDIFF si serve di una
- stringa base di lunghezza predefinita detta chunk. La lunghezza
- del chunk e' per default di 16 byte ma puo' essere cambiata (in
- un range 4-256) con lo switch -C seguito dalla lunghezza voluta.
- Quando MDIFF perde il sincronismo tra i due files che sta
- confrontando, cerca di ritrovarlo scandendo il vecchio file alla
- ricerca del chunk che sta elaborando. Tale ricerca viene operata
- in un intorno dell'ultimo chunk trovato in un range definito
- dallo switch -R . Per default tale range e' di 8 blocchi di 512
- bytes, ma puo' variare tra 1 e 16. Se tale ricerca fallisce MDIFF
- cerca di forzare il sincronismo cercando in un raggio piu' ampio
- di quello definito: 1/16 della lunghezza del file. Questa seconda
- ricerca puo' essere disabilitata tramite lo switch -F.
- Specificando lo switch -S, alla fine dell'operazione, MDIFF
- fornira' alcuni dati sulla composizione del file di differenza.
-
-
-
- 7.MPATCH - MPATCH2
-
- MDIFF sarebbe un programma inutile se non esistesse MPATCH.
- Infatti MPATCH si occupa, dati <OldFile> e <MDFfile>, di ricreare
- <NewFile>. Vediamo come si usa:
-
- MPATCH <MDFfile> [<OldFile>] [<NewFile>]
-
- L'unico parametro necessario e' il nome del file di differenza
- <MDFfile> perche' esso contiene i nomi degli altri due file, ma
- e' possibile modificare tale impostazione semplicemente
- specificando i nomi voluti nell'esatto ordine. MPATCH non ha
- nessuno switch o parametro particolare.
-
-
-
-
-
-
-
-
-
-
-
-
- MDF V1.xx (C) 1994/95 Maurizio Giunti - 4 -
-
-
-
-
-
- 8.ALCUNI CONSIGLI
-
- Il metodo ottimale per costruire un file di differenza sarebbe
- quello di ricercare per tutto il vecchio file i chunks che
- compongono il nuovo file; ovviamente tale metodo sarebbe di una
- lentezza esasperante. L'algoritmo su cui e' basato MDIFF cerca un
- compromesso tra risultato e velocita' di esecuzione, per questo
- e' talvolta opportuno regolare i parametri di funzionamento di
- MDIFF tramite gli appositi switch. Vediamo come comportarsi in
- alcune situazioni tipiche:
- 1. File con pochissime modifiche: e' opportuno utilizzare un
- chunk molto ampio (32, 64 o piu') in modo da ridurre il piu'
- possibile le dimensioni del file di differenza.
- 2. File di testo: di solito un chunk di dimensione 32 e' il piu'
- indicato, e' opportuno provare a togliere il sincronismo
- forzato tramite lo switch -F.
- 3. File eseguibili molto ampi: spesso si ottengono risultati
- migliori allargando il range di ricerca del sincronismo
- tramite lo switch -R.
-
-
-
- 9.DIRITTI
-
- Questo software appartiene alla categoria dei programmi
- Shareware: chiunque lo puo' liberamente copiare ed utilizzare per
- un periodo di prova di 15 giorni. Dopo tale periodo, l'utente
- che desideri continuare ad utilizzarlo e' tenuto a registrare la
- propria copia inviando la quota di registrazione all'autore,
- Maurizio Giunti. Gli utenti che pagano la quota di registrazione
- riceveranno una "chiave di registrazione" personale e non
- cedibile che rendera' "registrata" la propria copia del
- programma.
- Chiunque puo' ridistribuire questo software a condizione che non
- richieda alcuna somma di denaro in cambio, fatta eccezione per le
- spese di copia e/o di spedizione che, pero', devono essere
- adeguatamente documentate.
- Altra condizione per la libera distribuzione e' che venga sempre
- fornito per intero il contenuto del pacchetto di distribuzione
- originale, senza alcuna modifica ai programmi e/o alla
- documentazione.
- Un'unica eccezione: il programma MPATCH puo' essere liberamente
- ridistribuito insieme ad uno o piu' files *.MDF prodotti con una
- copia REGISTRATA di MDIFF.
-
-
-
- 10.GARANZIE
-
- L'unica garanzia fornita con questo software e' che occupa spazio
- su disco. Non posso assolutamente garantire che funzioni
- perfettamente o rappresenti la soluzione di ogni vostro problema.
- Sono inoltre sicuro che non e' un virus e non contiene (a meno
- che non sia stato infettato o modificato dopo la compilazione)
- Trojan-Horses, Back-Doors o altre diavolerie simili. In ogni
-
- MDF V1.xx (C) 1994/95 Maurizio Giunti - 5 -
-
-
-
-
-
- caso l'autore declina ogni responsabilita' diretta o indiretta,
- per eventuali danni morali o materiali derivanti dal suo uso.
-
-
-
- 11.COME REGISTRARSI
-
- Il costo della chiave di registrazione individuale, valida sia
- per la versione Dos che per quella OS/2, e' di 15.000 lire
- italiane. Site-license disponibili a richiesta. A tale importo
- deve essere poi aggiunto un contributo per le spese di spedizione
- di lire 1000 per l'Italia o di lire 2000 per l'Estero. Il codice
- di registrazione sara' spedito tramite normale lettera, oppure,
- ma SOLO per l'Italia e solo SU ESPLICITA RICHIESTA via TeleFax.
- La registrazione puo' essere effettuata in qualsiasi modo, ma e'
- consigliabile l'utilizzo di vaglia postale in Italia o
- International Postal Check in Lire Italiane dall'estero, pagabile
- all'ufficio postale di "FIRENZE" ed intestato al seguente
- nominativo:
-
- Maurizio Giunti
- Via G.B. Foggini, 24
- 50142 Firenze (FI)
- ITALY
-
- E' importante indicare bene, nel vaglia, il nome del programma da
- registrare, il proprio nome, cognome, indirizzo e numero di FAX
- (se necessario). Chi voglia fare delle comunicazioni puo'
- utilizzare l'apposito spazio sullo stesso vaglia, oppure puo'
- spedire un e-mail a "Maurizio Giunti" presso il 2:332/102.3 di
- Fidonet.
-
-
-
- 12.RINGRAZIAMENTI
-
- Vorrei brevemente ringraziare gli amici che mi hanno aiutato
- nello sviluppo di questo software e della documentazione
- allegata, o che si sono coraggiosamente offerti come beta-
- testers. In ordine alfabetico:
-
-
- Silvia Borri
- Filippo Dini
- Fabrizio Fioravanti
- Cristiano Guidoccio
- Giovanni Lopes Pegna
- Marco Maccaferri
- Giuseppe Scarpi
-
-
-
-
-
-
-
- MDF V1.xx (C) 1994/95 Maurizio Giunti - 6 -